import Annex.Path
import Utility.Env
-import System.Process
+import Utility.Process
import GHC.IO.Handle.FD
multicastReceiveEnv :: String
import System.FilePath
import Data.List
import Control.Monad
-import System.Process
-import System.Exit
+import Utility.SafeCommand
import Data.Maybe
import Utility.Exception
import Control.Applicative
destm <- catchMaybeIO $ getModificationTime dest
if (Just srcm > destm)
then do
- r <- system $ unwords
- -- Run with per because in some
- -- cases it may not be executable.
- [ "perl", "./Build/mdwn2man"
- , progName src
- , "1"
- , src
- , "> " ++ dest
+ -- Run with perl because in some
+ -- cases it may not be executable.
+ r <- boolSystem "perl" $
+ [ Param "./Build/mdwn2man"
+ , Param $ progName src
+ , Param "1"
+ , Param src
+ , Param $ "> " ++ dest
]
- if r == ExitSuccess
+ if r == True
then return (Just dest)
else return Nothing
else return (Just dest)
import Data.List
import System.Environment
import Data.Char
-import System.Process
import Control.Applicative
import Prelude
import Utility.Exception
import Utility.OsPath
import Utility.FileSystemEncoding
+import Utility.Process
import qualified Utility.FileIO as F
type Version = String
gitversion <- takeWhile (\c -> isAlphaNum c) <$> readProcess "sh"
[ "-c"
, "git log -n 1 --format=format:'%H'"
- ] ""
+ ]
return $ if null gitversion
then changelogversion
else concat
import Types.UUID
import Utility.Url
-import System.Process (Pid)
+import Utility.Process (Pid)
data CleanupAction
= RemoteCleanup UUID
{- System.Process enhancements, including additional ways of running
- processes, and logging.
-
- - Copyright 2012-2020 Joey Hess <id@joeyh.name>
+ - Copyright 2012-2025 Joey Hess <id@joeyh.name>
-
- License: BSD-2-clause
-}
) where
import qualified Utility.Process.Shim
-import Utility.Process.Shim as X (CreateProcess(..), ProcessHandle, StdStream(..), CmdSpec(..), proc, getPid, getProcessExitCode, shell, terminateProcess, interruptProcessGroupOf)
+import Utility.Process.Shim as X (CreateProcess(..), ProcessHandle, StdStream(..), CmdSpec(..), proc, getPid, getProcessExitCode, shell, terminateProcess, interruptProcessGroupOf, Pid)
import Utility.Misc
import Utility.Exception
import Utility.Monad